//package cn.itcast.util;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.cache.Cache;
//import org.springframework.cache.caffeine.CaffeineCacheManager;
//import org.springframework.stereotype.Component;
//
//import java.util.Collection;
//
//@Component
//public class CaffeineUtil {
//    @Autowired
//    private CaffeineCacheManager cacheManager;
//
//
//    public void clearCache(){
//        Collection<String> cacheNames = cacheManager.getCacheNames();
//        for (String cacheName : cacheNames) {
//            Cache cache = cacheManager.getCache(cacheName);
//            if (cache!=null){
//                cache.clear();
//            }
//        }
//    }
//
//    public void clearCache(String cacheName){
//        Cache cache = cacheManager.getCache(cacheName);
//        if (cache!=null){
//            cache.clear();
//        }
//    }
//
//    public void updateCache(String cacheName, String key, Object value){
//        Cache cache = cacheManager.getCache(cacheName);
//        if (cache!=null){
//            cache.evictIfPresent(key);
//            cache.put(key,value);
//        }
//    }
//
//    public void putCache(String cacheName,String key,Object value){
//        Cache cache = cacheManager.getCache(cacheName);
//        if (cache!=null){
//            cache.put(key,value);
//        }
//    }
//
//
//
//
//}
